From: Florian Müllner Date: Fri, 23 May 2014 16:38:23 +0000 (+0200) Subject: windowMenu: Only add workspace actions when enabled by session mode X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~2461 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=9f366118f070b53093feaf41bbd22ed83168d2cf;p=gnome-shell.git windowMenu: Only add workspace actions when enabled by session mode When workspaces are disabled by the session mode, all workspace related actions don't make sense. Worse, the "Move to Workspace ..." actions allow sending windows into a nirvana with no means to get them back. https://bugzilla.gnome.org/show_bug.cgi?id=730653 --- diff --git a/js/ui/windowMenu.js b/js/ui/windowMenu.js index 395ccfe73..cca5504a4 100644 --- a/js/ui/windowMenu.js +++ b/js/ui/windowMenu.js @@ -81,7 +81,9 @@ const WindowMenu = new Lang.Class({ type == Meta.WindowType.SPLASHSCREEN) item.setSensitive(false); - if (!Meta.prefs_get_workspaces_only_on_primary() || window.is_on_primary_monitor()) { + if (Main.sessionMode.hasWorkspaces && + (!Meta.prefs_get_workspaces_only_on_primary() || + window.is_on_primary_monitor())) { let isSticky = window.is_on_all_workspaces(); item = this.addAction(_("Always on Visible Workspace"), Lang.bind(this, function() {